﻿using System;
using System.Drawing;
using MathNet.Numerics.LinearAlgebra;

namespace GridRayTracer
{
  [Serializable]
  public abstract class Light
  {
    public Light()
    {
      Color = Color.White;      
      Location = Vector.Zeros(3);
    }
    
    public abstract Color GetColorAt(Vector point);
    
    public Color Color
    {
      get;
      set;
    }
    
    public Vector Location
    {
      get;
      set;
    }
  } 
}
